Cover Buyer / Claims Flow
Buy Cover Flow
Claims Flow
Cover Buyer Actions
-
Buy Cover
- Get quote from Cover Router API
/quote
for pricing and pool allocations - Call
buyCover
on Cover contract with the pool allocation result
- Get quote from Cover Router API
-
Submit and Process Claim
- Call
submitClaim
on IndividualClaims to request a payout - Wait for assessment period where Assessors vote on the claim
- If approved, call
redeemClaimPayout
on IndividualClaims to receive payout
- Call
Getting a Cover Quote and Purchase
-
Quote Process (1a)
Cover Buyer
calls Cover Router API/quote
to fetch price and pool allocation (1b)Cover
outer API** responds with recommended pool allocation -
Cover Purchase (2a)
Cover Buyer
callsbuyCover
on Cover with pool allocation (2b)Cover
checks if buyer is a member (2c)Cover
gets product info from CoverProducts (2d)Cover
mints NFT via CoverNFT if new cover (2e)CoverNFT
issues NFT to buyer (2f)Cover
requests allocations from StakingPool(s) (2g)Cover
handles payment:- For NXM: Burns premium via TokenController
- For ETH/ERC20: Transfers premium to Pool
Claim Submission & Processing
-
Submit Claim (1a)
Cover Buyer
callssubmitClaim
on IndividualClaims (1b)IndividualClaims
validates:- Cover ownership via CoverNFT
- Cover validity via Cover
(1c)
IndividualClaims
starts assessment process
-
Assessment Process (2a)
Assessors
callcastVotes
on Assessment (2b)Assessment
locks staked NXM for voting period -
Claim Payout (3a)
Cover Buyer
callsredeemClaimPayout
on IndividualClaims (3b)IndividualClaims
calls Cover to burn stake from affected pools (3c)IndividualClaims
sends payout via Pool which:- Transfers claim amount in cover asset
- Returns claim deposit in ETH